from flask import Blueprint
from .models import *

# 蓝图，传入蓝图名称和当前模块
blue = Blueprint('user',__name__)

@blue.route('/')
def hello_world():
    return '首页'

# 路由参数：
# string类型 可传入任意字符串
@blue.route('/get_string/<string:username>/')
def get_string(username):
    return str(username)

# int类型可传入任意整数
@blue.route('/get_int/<int:number>/')
def get_int(number):
    return str(number)

# float类型可传入任意浮点数
@blue.route('/get_float/<float:number>/')
def get_float(number):
    return str(number)

# path类型 可传入带/的字符串
@blue.route('/get_path/<path:path>/')
def get_path(path):
    return str(path)

# # 生成用于测试的数据：生成UUID
# @blue.route('/generate_uuid/')
# def generate_uuid():
#     import uuid
#     return str(uuid.uuid4())   # 输出uuid ： 933095a8-ebeb-4eb0-9a94-243d67e8e379

# uuid类型，必须传入UUID格式的字符串
@blue.route('/get_uuid/<uuid:id>/')
def get_uuid(id):
    return str(id)

# any类型，只能传入指定内容，否则报错
@blue.route('/get_any/<any(apple,orange,banana):fruit>/')
def get_any(fruit):
    return str(fruit)

# 请求方式method
@blue.route('/get_method/',methods=['GET','POST'])
def get_method():
    return str("method")
